﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class _01字符串
    {
        public static void Main(string[] args)
        {
           // string ss[] = new string[10];//错误的写法
            string[] ss = new string[10];//正确

            //int a = 10, b = 0;
            //ex1(ref a, out b);
            //Console.WriteLine(a+","+b);

            //1. 类型转化
            ///该转换方式主要用于数字类型之间的转换，从int类型向long,float,double,decimal 类型转换可以使用隐式转换，
            ///但从long型到int 就需要使用显示转换，即使用该类型的转换方式否则产生编译错误。
            ///该方式对于浮点数会无条件的舍去，会失去精确度
            ///对于char类型的到int类型的转换，传回的值是ASCII码
            //int i1 = 10;
            //long l1 = 1000;
            //float f1 = 1234567890.0F;
            //double d1 = 1234567890.0D;

            //Console.WriteLine((int)l1);//1000
            //Console.WriteLine((int)f1);//1234567936
            //Console.WriteLine((int)d1);//1234567890

            //2. int.Parse([string 变量名])
            //string s1 = "100a";
            //Console.WriteLine(int.Parse(s1));

            //3. int.TryParse(string s, out int result)
            string s2 = "1000a";
            int result;
            Console.WriteLine(int.TryParse(s2, out result));//False
            Console.WriteLine(result);//0

           Console.ReadKey();
        }

        static void ex1(ref int a, out int b)
        {
            b = a*10;
            a = 10 + a;  
        }
    }
}
